package com.ktjy.ruoyidata.mapper;

import java.util.List;
import com.ktjy.ruoyidata.domain.ProProcess;
import com.ktjy.ruoyidata.domain.ProProcessContent;

/**
 * 生产工序Mapper接口
 * 
 * @author t382
 * @date 2025-05-09
 */
public interface ProProcessMapper 
{
    /**
     * 查询生产工序
     * 
     * @param processId 生产工序主键
     * @return 生产工序
     */
    public ProProcess selectProProcessByProcessId(Long processId);

    /**
     * 查询生产工序列表
     * 
     * @param proProcess 生产工序
     * @return 生产工序集合
     */
    public List<ProProcess> selectProProcessList(ProProcess proProcess);

    /**
     * 新增生产工序
     * 
     * @param proProcess 生产工序
     * @return 结果
     */
    public int insertProProcess(ProProcess proProcess);

    /**
     * 修改生产工序
     * 
     * @param proProcess 生产工序
     * @return 结果
     */
    public int updateProProcess(ProProcess proProcess);

    /**
     * 删除生产工序
     * 
     * @param processId 生产工序主键
     * @return 结果
     */
    public int deleteProProcessByProcessId(Long processId);

    /**
     * 批量删除生产工序
     * 
     * @param processIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProProcessByProcessIds(Long[] processIds);

    /**
     * 批量删除生产工序内容
     * 
     * @param processIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProProcessContentByProcessIds(Long[] processIds);
    
    /**
     * 批量新增生产工序内容
     * 
     * @param proProcessContentList 生产工序内容列表
     * @return 结果
     */
    public int batchProProcessContent(List<ProProcessContent> proProcessContentList);
    

    /**
     * 通过生产工序主键删除生产工序内容信息
     * 
     * @param processId 生产工序ID
     * @return 结果
     */
    public int deleteProProcessContentByProcessId(Long processId);
}
